package com.guoheng.hazard.sys.mapper.entpr;

import com.guoheng.hazard.sys.model.dto.entpr.ProductionPlaceSelectDTO;
import com.guoheng.hazard.sys.model.entity.entpr.ProductionPlace;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductionPlaceMapper {
    int deleteByPrimaryKey(Long id);

    int insert(ProductionPlace record);

    /**
     * 方法功能描述: 新增企业生产场所信息
     *
     * @param record 企业
     * @return int
     */
    int insertPlace(ProductionPlace record);

    /**
     * 方法功能描述: 查询企业生产场所详情
     *
     * @param id id
     * @return int
     */
    ProductionPlace getPlaceById(Long id);

    int updatePlace(ProductionPlace record);

    int updateByPrimaryKey(ProductionPlace record);

    /**
     * 方法功能描述: 获取企业生产场所信息
     *
     * @param entprId 企业id
     * @param entprName 企业姓名
     * @param placeNo 生产场所编号
     * @return Result
     */
    List<ProductionPlaceSelectDTO> getPlace(@Param("entprName") String entprName, @Param("placeNo") String placeNo, @Param("entprId") Long entprId);

    /**
     * 方法功能描述: 查询最后一个新增的场所id
     *
     * @return Long
     */
    Long getLastPlace();

    /**
     * 方法功能描述: 查询最后一个新增的场所id
     *
     * @return  List<ProductionPlace>
     */
    List<ProductionPlace> getAllPlaces(Long entprId);
}